package com.cloud.utils;

import cn.hutool.core.lang.Validator;

/**
 * 字符/格式校验工具
 *
 * @author yzj
 */
public class CheckUtils {

    /**
     * 检验字符串是否为数字
     *
     * @param value
     * @return
     */
    public static boolean verifyNumber(String value) {
        if (StringUtils.isEmpty(value)) {
            return false;
        } else {
            return Validator.isNumber(value);
        }
    }

    /**
     * 检验字符串是否包含数字
     *
     * @param value
     * @return
     */
    public static boolean verifyHasNumber(String value) {
        if (StringUtils.isEmpty(value)) {
            return false;
        } else {
            return Validator.hasNumber(value);
        }
    }

    /**
     * 检验手机号
     *
     * @param value
     * @return
     */
    public static boolean verifyPhone(String value) {
        if (StringUtils.isEmpty(value)) {
            return false;
        } else {
            return Validator.isMobile(value);
        }
    }

    /**
     * 校验身份证号
     *
     * @param value
     * @return
     */
    public static boolean verifyId(String value) {
        if (StringUtils.isEmpty(value)) {
            return false;
        } else {
            return Validator.isCitizenId(value);
        }
    }

    /**
     * 校验邮箱
     *
     * @param value
     * @return
     */
    public static boolean verifyEmail(String value) {
        if (StringUtils.isEmpty(value)) {
            return false;
        } else {
            return Validator.isEmail(value);
        }
    }

    /**
     * 检验车牌号
     *
     * @param value
     * @return
     */
    public static boolean verifyPlate(String value) {
        if (StringUtils.isEmpty(value)) {
            return false;
        } else {
            return Validator.isPlateNumber(value);
        }
    }

    /**
     * 校验车架号
     *
     * @param value
     * @return
     */
    public static boolean verifyCarVin(String value) {
        if (StringUtils.isEmpty(value)) {
            return false;
        } else {
            return Validator.isCarVin(value);
        }
    }

    /**
     * 校验行驶证号
     *
     * @param value
     * @return
     */
    public static boolean verifyCarDrivingLicence(String value) {
        if (StringUtils.isEmpty(value)) {
            return false;
        } else {
            return Validator.isCarDrivingLicence(value);
        }
    }

}
